de9423
@@ -223,7 +223,13 @@
public Object getStructFieldData(Object object, StructField field) {
       if (object == null) {
         return null;
       }
-      return ((OrcStruct) object).fields[((Field) field).offset];
+      int offset = ((Field) field).offset;
+      OrcStruct struct = (OrcStruct) object;
+      if (offset >= struct.fields.length) {
+        return null;
+      }
+
+      return struct.fields[offset];
     }
 
     @Override
